Synapse
Otázka od: Vlastimil Burian
5. 11. 2004 12:04
Odpovedá: Lukas Gebauer
19. 8. 2004 17:08
> 1. pro stazeni souboru z internetu pouzivam
> THTTPSend.HTTPMethod('GET', URL) - jde pomoci tohoto prikazu i
> uploadovat soubor z pocitace na internet? Staci vymenit slovo 'GET' za
> neco jineho? Nebo musim pouzit jiny prikaz, treba FtpPutFile?
Pokud ti jde o posilani soubor na WEBovy server, pak se dneska
vetsinou pouziva metoda, ktera simuluje upload souboru pomoci HTML
formulare. Podivej se na funkci HttpPostFile, jak je to udelano.
> 2. kdyz se pripojuji k internetu pomoci modemu a nejsem momentalne
> pripojen, jde pred stahovanim souboru z internetu nejak vyvolat dialog
> pro telefonicke pripojeni k internetu? Jde po ukonceni stahovani
> pripojeni k internetu ukoncit?
To by mela byt vec nastaveni konkretniho pocitace, respektive DialUp
Networking API (DUN), pomoci ktereho to muzez ovladat. Tato oblast
cinnosti stoji zcela mimo pusobnost Synapse, a na internetu najdes
hromady kodu, ktere se timto zabyva... viz. treba www.torry.net
> 3. jde pomoci Synapse (nebo jinych knihoven Indy, atd...) zjistit
> jestli jsem pripojen k Internetu nebo ne? a jestli pomoci modemu nebo
> site?
Obecne to nejde, protoze se o pravdu obtizne specifikuje, co to v
tomto pripade je internet, natoz jakou technologii jsi pripojen.
Napriklad takova sit CZfree, coz je velka sit s hromadou pocitacu a
serveru, ktera je v par bodech pripojena do internetu. Jak chces ze
sveho pocitace zjistovat pripojeni k internetu? Tvuj pocitac ma
vsechny sve linky nahozene, presto nema konektivitu, kdyz nekde v
hloubi site je neco chciple.
Muzes treba zkouset dostupnost nejakeho konkretniho serveru na
internetu. Pokud ale ten konretni stroj z nejakeho duvodu chcipne,
tak to ale neznamena, ze names konektivitu do internetu. Ty ji mas,
jen ne na ten konretni testovany stroj.
Tady, chces-li obecne vedet, jstli jsi na internetu nebo ne, tak to
proste udelat nejde. muzes testovat konektivitu na nejaky konkretni
internetovy stroj, nebo muzes hlidat konektivitu nejake konkretni
datove linky, ale obecne to fakt nikdy nepujde!
--
Lukas Gebauer.
E-mail: gebauerl@mlp.cz
http://www.ararat.cz/synapse/ - Ararat Synapse - TCP/IP Lib.
Odpovedá: Petr Zahradnik
21. 8. 2004 22:21
Puvodni zprava ze dne 21.8.2004:
> Kde a za kolik se da stahnout Synapse, kterou tady tolik
> vychvalujete?
No jeji autor, Lukas Gebauer, ti pokazde posila odkaz v podpisu. A ty
to nevidis??? Tak bud tak hodny a aspon neposilej duplicitni prispevky
do konference...
> A o co je lepsi nez (mnou zatim pouzivane) Indy?
IMHO o nic
Petr Zahradnik, pocitacovy expert
==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================
Odpovedá: tomsir1.edu@mail.cez.cz
22. 8. 2004 5:03
mno, ja ted resim vicevlaknovou aplikaci (konkretne prohledavac DC hubu) a
IMHO je pro toto vhodnejsi pouzit Synapsi nez nejakou komponentu ...ale jak
bylo popsano v mnoha prispevcich drive, je to spis na posouzeni konkretniho
pripadu, co pouzit, nez na nejake absolutni rozhodnuti ...
Jako velke plus povazuju otevrenost kodu, protoze se krome jineho muzu i
neco priucit ...
Radek
Odpovezte prosim - delphi-l@clexpert.cz
Kde a za kolik se da stahnout Synapse, kterou tady tolik vychvalujete?
A o co je lepsi nez (mnou zatim pouzivane) Indy?
Odpovedá: Lukas Gebauer
22. 8. 2004 11:41
> > A o co je lepsi nez (mnou zatim pouzivane) Indy?
> IMHO o nic
Vtipalku!
Co Indy neumi, opisuje ze Synapse, a to jeste blbe!
Krom toho, ukaz mi v Indy takove veci, jako poradnou podporu pro IPv6? A
co treba uz jen nejaka poradna podpora pro ruzne znakove sady pri praci s
e-mailama? No, a kdyz zatouzis po protokolech jako je LDAP nebo poradna
podpora SNMP (vcetne treba verze 3 s autorizaci), s Indy pohoris.
A to uz ani nemusim mluvit o malickostech, jako podpora UDP pres SOCKS,
kterou Synapse ma uz leta, zatimco Indy se o to pokousi az v poslednich
batevarzich? A mohu te seznamit hned s nekolika lidmi, kteri utekli od
Indy k Synapsi a jsou radi, protoze ted jejich servery jsou schopny
obsluhovat vyrazne vyssi pocet klientu najednou.
Jasne, Indy umi hromady protokolu, ktere Synapse nema... ale jsou nam k
necemu ty ruzne pitomosti jako Finger?
Synapse zvlada tutez praci casto velmi lepe a pruzneji nez Indy, a to se
znatelne mensim mnozstvim kodu! A Synapsi muzes pouzit i treba v Delphi3,
nebo i ve Freepascalu, kde s Indy ostrouhas.
Jiste, Synapse nejsou komponenty, takze neni pro milovniky sazecu
komponent, kteri si vsechno naklikaji v Object-Inspectoru. Takovi lide
skutecne neuvidi na Synapsi nic uchvatneho. Nicmene i pro ty Synapse muze
byt uzitecna. Existuje project VisualSynapse, ktery obaluje Synapsi do
plnokrevnych komponent.
--
Lukas Gebauer.
E-mail: gebauerl@mlp.cz
WEB: http://www.ararat.cz/synapse - Synapse Delphi and Kylix TCP/IP
Library
Odpovedá: Pave Gazda
11. 10. 2004 7:26
Ahoj
vkladas obrazek nebo HTML ??
> Napisal som si kratky kod na odoslanie mailu, avsak pri prijati takto
> odoslaneho html mailu sa nezobarzia obrazky. Miesto obrazku je tam prazdne
> okno. Ten obrazok sa skutocne preniesol, pretoze ked na neho kliknem a dam
> MIME.AddPartHTMLFromFile(TextFromFile_Path, Part);
zkus pouzit jinou funkci:
function AddPartBinary(const Stream: TStream; const FileName: string;
const PartParent: TMimePart): TMimepart;
function AddPartBinaryFromFile(const FileName: string; const PartParent:
TMimePart): TMimepart;
function AddPartHTMLBinary(const Stream: TStream; const FileName, Cid:
string; const PartParent: TMimePart): TMimepart;
function AddPartHTMLBinaryFromFile(const FileName, Cid: string; const
PartParent: TMimePart): TMimepart;
Pavel
Odpovedá: Lukas Gebauer
11. 10. 2004 18:34
> Mam vytvoreny html dokument v ktorom mam vlozeny obrazok. Text, formatovanie
> sa prenesie spravne, avsak ten vlozeny obrazok sa v prijatom maily nezobrazi
> ? Preco ?
Z toho HTML dokumetu se musis nejak na ten obrazek odkazovat. Dela se to
pres CID, a tak ten obrazek musi byt vlozen s odpovidajicim CIDem. K tomu
slouzi funkce AddPartHTMLBinary nebo AddPartHTMLBinaryFromFile.
--
Lukas Gebauer.
E-mail: gebauerl@mlp.cz
WEB: http://www.ararat.cz/synapse - Synapse Delphi and Kylix TCP/IP Library
Odpovedá: Ing. Keder Vladimir
11. 10. 2004 22:49
Unika mi podstatna vec a tou je CID. Mam HTML dokument "bug.htm". Pri
ukladani MS Word vytvoril adresar "\bug.files\" a do neho vlozil obrazok
"image001.gif" a "filelist.xml". V HTML dokumente sa na xml subor odkazuje
<link rel=File-List href="bug.files/filelist.xml">
dalej sa na obrazok odvolava
src="bug.files/image001.gif"
filelist.xml vyzera takto
- <xml xmlns:o="urn:schemas-microsoft-com:office:office">
<o:MainFile HRef="../bug.htm" />
<o:File HRef="image001.gif" />
<o:File HRef="filelist.xml" />
</xml>
Nepochopil som kde najdem CID. Poslat to uz nie je problem. Dakujem
Ing. Keder Vladimir
> Z toho HTML dokumetu se musis nejak na ten obrazek odkazovat. Dela se to
> pres CID, a tak ten obrazek musi byt vlozen s odpovidajicim CIDem. K tomu
> slouzi funkce AddPartHTMLBinary nebo AddPartHTMLBinaryFromFile.
Odpovedá: Lukas Gebauer
12. 10. 2004 18:41
> Unika mi podstatna vec a tou je CID. Mam HTML dokument "bug.htm". Pri
> ukladani MS Word vytvoril adresar "\bug.files\" a do neho vlozil obrazok
> "image001.gif" a "filelist.xml". V HTML dokumente sa na xml subor odkazuje
Staci se nad tim zamyslet... mas nekde uvnitr e-mailove zpravy nejaky
filesystem, ktery by umel adresare nebo jmena souboru? To tam jaksi
skutecnene neni. Takze odkazovat se uvnitr spravy na podadresdar se
souborem obrazku je dosti nesmytsne. To nejsou lokalne ulzoene soubory,
to neni WEB! MIME e-mail je stromova strultrua MIME PArtu s presne
definovanymi pravidly.
Takze aby se slo odkazovat v ramci jedne MIME zpravy na jednotlive
soucasti teto zpravy, vymyslel se specielni druh URL.Viz napriklad RFC-
1630 nebo RFC-1738.
Ve zkratce. Nejake casti MIME dopisu, treba cast s obrazkem, mas moznosty
oznacit nejakym identifikacnim retezcem, ktery musi byt unikatni v ramci
toho jednoho E-mailu. To udavas tim CID parametrem u tech funkci, kterymi
v Synapsi vkladas soubory.
A v jine casti dopisu pak muzes udelat na tento vlozeny obrazek tak, ze
pouzijes specielni URL. (popsano v tech RFC, co jsem zminoval.)
Napriklad kdyz vlozis obrazek s CID v hodnote "X301", muzes se na nej v
ramci te e-mail zpravy odkazovat pomoci URL, ktere odkazuje na dokument s
adresou: "cid:X301"
Uvedom si to, ze i jmeno prilozeneho souboru je v pripade MIME zpravy jen
podruzny a nepovinny parametr. Takze muzes mit legalne binarni prilohu
bez jakehokoiv jmena souboru. Podobne mzues mit v jedne MIME zprave
klidne nekolik priloh se stejnym jmenem souboru. Takze odkazovat se na
jmeno souboru v e-mailove zprave neni dopbry napad. proto se zavedl CID,
nebo-li "Content ID", ktery je v rmazi e-mail zpravy jedinecny.
--
Lukas Gebauer.
E-mail: gebauerl@mlp.cz
WEB: http://www.ararat.cz/synapse - Synapse Delphi and Kylix TCP/IP Library
Odpovedá: Ing. Keder Vladimir
12. 10. 2004 22:34
> Uvedom si to, ze i jmeno prilozeneho souboru je v pripade MIME zpravy jen
> podruzny a nepovinny parametr. Takze muzes mit legalne binarni prilohu
> bez jakehokoiv jmena souboru. Podobne mzues mit v jedne MIME zprave
> klidne nekolik priloh se stejnym jmenem souboru. Takze odkazovat se na
> jmeno souboru v e-mailove zprave neni dopbry napad. proto se zavedl CID,
> nebo-li "Content ID", ktery je v rmazi e-mail zpravy jedinecny.
Dakujem za vysvetlenie. Naozaj pomohlo. Teraz poslem to nasledovne
Part := MIME.AddPartMultipart('Mixed', nil);
MIME.AddPartHTMLFromFile(TextFromFile_Path, Part); //ako html
MIME.AddPartHTMLBinaryFromFile('c:\bug.files\image002.jpg', '0054', Part);
result:= SendToRaw(FromAddress, ToAddress, SMTPHost, MIME.lines, '', '');
Po prijati mailu sa mi obrazok zobrazi 2x. Jeden krat ako sucast textu,
druhy krat ako priloha. Ak to poslem cez Outlook, tak sa mi nezobrazi, ze
tam mam prilohu, ale iba text s obrazkom. Ako zabranit tomu ???
Ing. Keder Vladimir
Odpovedá: Vlastimil Burian
15. 10. 2004 12:37
proboha ... delat web at uz jakykoliv ve wordu ..... no comment
// Pri ukladani MS Word vytvoril adresar "\bug.files\" a do neho vlozil
obrazok
// "image001.gif" a "filelist.xml". V HTML dokumente sa na xml subor
odkazuje